package com.iwuyc.tools.commons.util.crypto;

import lombok.Getter;

/**
 * 摘要算法枚举
 */
@Getter
public enum DigestTypeEnum {
    /**
     * MD5
     * 算法名称: "MD5"
     * 特点: 128位哈希值，广泛使用但安全性较低
     */
    MD5("MD5"),
    /**
     * SHA-1
     * 算法名称: "SHA-1"
     * 特点: 160位哈希值，用于验证数据完整性，安全性较高
     */
    SHA1("SHA-1"),
    /**
     * SHA-256
     * 算法名称: "SHA-256"
     * 特点: 256位哈希值，用于验证数据完整性，安全性较高
     */
    SHA256("SHA-256"),
    /**
     * SHA-384
     * 算法名称: "SHA-384"
     * 特点: 384位哈希值，用于验证数据完整性，安全性较高
     */
    SHA384("SHA-384"),
    /**
     * SHA-512
     * 算法名称: "SHA-512"
     * 特点: 512位哈希值，用于验证数据完整性，安全性较高
     */
    SHA512("SHA-512"),
    ;

    private final String digestCode;

    DigestTypeEnum(String digestCode) {
        this.digestCode = digestCode;
    }
}
